namespace Hive.Core.Model.Commands
{
    /// <summary>
    /// Specifies the mode for recursive commands.
    /// </summary>
    public enum RecursionMode
    {
        /// <summary>
        /// Only process the package itself.
        /// </summary>
        Self = 0,

        /// <summary>
        /// Only process the package dependencies.
        /// </summary>
        Dependencies = 1,

        /// <summary>
        /// Process the package itself and the dependencies.
        /// </summary>
        All = 2
    }
}